Note Emoji
Googleが提供しているemoji library Emoji画像のURLを取得する
code:script.js
export function getURL(emoji) {
return https://raw.githubusercontent.com/googlefonts/noto-emoji/main/svg/${getFilename(emoji)}.svg;
}
const zero = n => String(n).padStart(4, '0');
export function getFilename(emoji) {
// emojiを構成するcode pointを取得する
const list = [];
for(let i = 0;;i++){
const code = emoji.codePointAt(i);
if (isNaN(code)) break;
// バリエーションセレクター16を飛ばす
if (code === 65039) continue;
//サロゲートペアを飛ばす
if (55296 <= code && code <= 57344) continue;
list.push(zero(code.toString(16))); // 0埋めして返す
}
return emoji_u${list.join('_')};
}